package com.cyan.note.dto.manager.order;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 可分配打手DTO
 * 
 * @author ZhangzhenYu
 * @since 2025-01-15
 */
@Data
public class AvailableWorkerForOrderDTO {

    /**
     * 打手ID
     */
    private Long workerId;

    /**
     * 打手编号
     */
    private String workerCode;

    /**
     * 打手姓名
     */
    private String workerName;

    /**
     * 打手电话
     */
    private String workerPhone;

    /**
     * 打手等级
     */
    private String workerLevel;

    /**
     * 当前状态
     */
    private String currentStatus;

    /**
     * 在线状态
     */
    private String onlineStatus;

    /**
     * 当前进行中订单数
     */
    private Integer currentOrderCount;

    /**
     * 最大并发订单数
     */
    private Integer maxConcurrentOrders;

    /**
     * 历史完成订单数
     */
    private Integer completedOrderCount;

    /**
     * 好评率
     */
    private BigDecimal goodRating;

    /**
     * 平均服务时长
     */
    private Integer avgServiceDuration;

    /**
     * 上次服务时间
     */
    private LocalDateTime lastServiceTime;

    /**
     * 擅长服务类型
     */
    private String serviceSpecialty;

    /**
     * 建议分成比例
     */
    private BigDecimal suggestedCommissionRate;

    /**
     * 是否推荐
     */
    private Boolean isRecommended;

    /**
     * 推荐原因
     */
    private String recommendReason;
}